package com.demo.gulimall.order.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;
import java.io.Serializable;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

/**
 * 订单配置信息
 *
 * @author Chen Yuan
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName("oms_order_setting")
public class OrderSetting implements Serializable {
	/** id */
	@TableId(type = IdType.ID_WORKER) // 老版本
    //@TableId(type = IdType.ASSIGN_ID) // 新版本
	@JsonSerialize(using = ToStringSerializer.class)
	@TableField(value = "`id`")
	private Long id;

	/** 秒杀订单超时关闭时间(分) */
	@TableField(value = "`flash_order_overtime`")
	private Integer flashOrderOvertime;

	/** 正常订单超时时间(分) */
	@TableField(value = "`normal_order_overtime`")
	private Integer normalOrderOvertime;

	/** 发货后自动确认收货时间（天） */
	@TableField(value = "`confirm_overtime`")
	private Integer confirmOvertime;

	/** 自动完成交易时间，不能申请退货（天） */
	@TableField(value = "`finish_overtime`")
	private Integer finishOvertime;

	/** 订单完成后自动好评时间（天） */
	@TableField(value = "`comment_overtime`")
	private Integer commentOvertime;

	/** 会员等级【0-不限会员等级，全部通用；其他-对应的其他会员等级】 */
	@TableField(value = "`member_level`")
	private Byte memberLevel;

}
